1 from tkinter import*
2 import tkinter.messagebox
3 import os
4 from tkinter import ttk
5 import random
6 import time
7 import datetime
8
9 def main():
10 root = Tk()
11 app = Window_1(root)
12
13
14 class Window_1:
15 def __init__(self, master):
16 self.master = master
17 self.master.title("School Management System")
18 self.master.geometry('1350x750')
19 self.master.config(bg="green")
20 self.Frame = Frame(self.master, bg="green")
21 self.Frame.pack()
22
23
24 self.Username = StringVar()
25 self.Password = StringVar()
26
27 self.Lbl_Title = Label(self.Frame, text = 'Login Menu', font = ('arial',55,'bold'), bg = 'green', fg = 'Black')
28 self.Lbl_Title.grid(row = 0, column = 0, columnspan =3, pady = 40)
29
30 self.Login_Frame_1 = LabelFrame(self.Frame, width = 1350, height = 600, relief = 'ridge', bg = 'green', bd = 15,
31 font = ('arial',20,'bold'))
32 self.Login_Frame_1.grid(row = 1, column =0)
33 self.Login_Frame_2 = LabelFrame(self.Frame, width = 1000, height = 600, relief = 'ridge',bg = 'green', bd = 15,
34 font = ('arial',20,'bold'))
35 self.Login_Frame_2.grid(row = 2, column = 0)
36
37
38 #===================================================LABEL and ENTRIES=======================================================================
39 self.Label_Username = Label(self.Login_Frame_1, text = 'Username', font = ('arial',20,'bold'), bg = 'green', bd = 20)
40 self.Label_Username.grid(row = 0, column = 0)
41 self.text_Username = Entry(self.Login_Frame_1, font = ('arial',20,'bold'), textvariable = self.Username)
42 self.text_Username.grid(row = 0, column = 1, padx = 50)
43
44 self.Label_Password = Label(self.Login_Frame_1, text = 'Password', font = ('arial',20,'bold'), bg = 'green', bd = 20)
45 self.Label_Password.grid(row = 1, column = 0)
46 self.text_Password = Entry(self.Login_Frame_1, font = ('arial',20,'bold'), show = '*', textvariable = self.Password)
47 self.text_Password.grid(row = 1, column = 1)
48
49
50 #=============================================================BUTTONS=======================================================================
51 self.btnLogin = Button(self.Login_Frame_2, text = 'Login', width = 10, font = ('airia',15,'bold'), command = self.Login)
52 self.btnLogin.grid(row = 3, column = 0, padx = 8, pady = 20)
53
54 self.btnReset = Button(self.Login_Frame_2, text = 'Reset', width = 10, font = ('airia',15,'bold'), command = self.Reset)
55 self.btnReset.grid(row = 3, column = 1, padx = 8, pady = 20)
56
57 self.btnExit = Button(self.Login_Frame_2, text = 'Exit', width = 10, font = ('airia',15,'bold'), command = self.Exit)
58 self.btnExit.grid(row = 3, column = 2, padx = 8, pady = 20)
59
60
61 def Login(self):
62 u = (self.Username.get())
63 p = (self.Password.get())
64
65 if (u == str('admin') and p == str('admin')):
66 self.__menu__()
67 else:
68 tkinter.messagebox.askyesno("Login","Error : Wrong Password")
69 self.Username.set("")
70 self.Password.set("")
71
72
73
74 def Reset(self):
75 self.Username.set("")
76 self.Password.set("")
77 self.text_Username.focus()
78
79
80
81 def Exit(self):
82 self.Exit = tkinter.messagebox.askokcancel("Login System", "Confirm if you want to Exit")
83 if self.Exit > 0:
84 self.master.destroy()
85 return
86
87 def __menu__(self):
88 filename = 'Menu.py'
89 os.system(filename)
90 os.system('notepad'+filename)
91
92 '''def new_window(self):
93 self.new_Window = Toplevel(self.master)
94 self.app = Window_2(self.new_Window)'''
95
96 class Window_2:
97 def __init__(self, master):
98 self.master = master
99 self.master.title("School Managment System")
100 self.master.geometry('1350x750')
101 self.master.config(bg="green")
102 self.Frame = Frame(self.master, bg="green")
103 self.Frame.pack()
104
105
106
107 if __name__ == '__main__':
108 main()